/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * MortgageRecord.java
 */
package com.emm.yixun.common.model;
import java.io.Serializable;

import com.alibaba.fastjson.annotation.JSONField;
import java.util.Date;
import java.math.BigDecimal;

/**
 * [文件名称]<br>
 * MortgageRecord.java<br>
 * <br>
 * [文件描述]<br>
 * 按揭记录表 pojo bean<br>
 * <br>
 * [修改记录]<br>
 * 2016-07-11 18:20:42 创建<br>
 * @version 1.00
 */
public class MortgageRecord extends CommonModel implements Serializable{
    /**
	 * 序列化UID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 *主键、自动增长
	 */
	private Long id;
	/**
	 *签约ID
	 */
	private Long signedId;
	/**
	 *待收/待退款表
	 */
	private Long needId;
	/**
	 *房间ID
	 */
	private Long roomId;
	/**
	 *客户ID
	 */
	private Long customerId;
	/**
	 *项目ID
	 */
	private Long projectId;
	/**
	 *房款类型，见枚举HousingFundTypeEnum
	 */
	private String housingFundType;
	/**
	 *业务标志，见枚举businessFlagEnum
	 */
	private String businessFlag;
	/**
	 *房号
	 */
	private String roomName;
	/**
	 *客户名称
	 */
	private String customerName;
	/**
	 *签约日期
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date signedDate;
	/**
	 *合同金额
	 */
	private BigDecimal signAmount;
	/**
	 *合同已收金额
	 */
	private BigDecimal receivedAmount;
	/**
	 *已收金额占比
	 */
	private BigDecimal proportionValue;
	/**
	 *按揭金额
	 */
	private BigDecimal mortgageAmount;
	/**
	 *按揭收款状态 0未收款 1部分收款 2已收款
	 */
	private String mortgageReceivedStatus;
	/**
	 *资金复核状态 0未复核 1复核通过 2复核未通过
	 */
	private String mortgageCheckStatus;
	/**
	 *客户自行办理按揭 0否 1是
	 */
	private String customerSelf;
	/**
	 *资料是否齐全 0是 1否
	 */
	private String completeStatus;
	/**
	 *齐全日期
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date completeDate;
	/**
	 *贷款审批进度 0 未办理 1未达办理条件 2资料/手续齐全 3抵押办理中 4 贷款审批中 5复审需补材料 6待放款
	 */
	private String progressLoan;
	/**
	 *预计放款时间
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date expectLoadDate;
	/**
	 *字典表
	 */
	private Long bankId;
	/**
	 *银行具体名称
	 */
	private String bankDetailName;
	/**
	 *处理状态 0、未处理 1、已处理 2、新增
	 */
	private String processStatus;
	/**
	 *情况说明
	 */
	private String remark;
	/**
	 *商户ID
	 */
	private Long merchantId;
	/**
	 *保存到最后一级房产code码，作用于项目数据权限
	 */
	private String accessCode;
	/**
	 *用户编码,关联用户表
	 */
	private String userCode;
	/**
	 *创建人ID,关联用户表
	 */
	private Long createUserId;
	/**
	 *创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	/**
	 *修改人ID,关联用户表
	 */
	private Long updateUserId;
	/**
	 *修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date updateTime;
	/**
	 *是否删除:0否 1是
	 */
	private String delFlag;
	


	/**	 
	 *设置 :主键、自动增长
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**	 
	 *获取 :主键、自动增长
	 */
	public Long getId() {
		return this.id;
	}

	/**	 
	 *设置 :签约ID
	 */
	public void setSignedId(Long signedId) {
		this.signedId = signedId;
	}

	/**	 
	 *获取 :签约ID
	 */
	public Long getSignedId() {
		return this.signedId;
	}

	/**	 
	 *设置 :待收/待退款表
	 */
	public void setNeedId(Long needId) {
		this.needId = needId;
	}

	/**	 
	 *获取 :待收/待退款表
	 */
	public Long getNeedId() {
		return this.needId;
	}

	/**	 
	 *设置 :房间ID
	 */
	public void setRoomId(Long roomId) {
		this.roomId = roomId;
	}

	/**	 
	 *获取 :房间ID
	 */
	public Long getRoomId() {
		return this.roomId;
	}

	/**	 
	 *设置 :客户ID
	 */
	public void setCustomerId(Long customerId) {
		this.customerId = customerId;
	}

	/**	 
	 *获取 :客户ID
	 */
	public Long getCustomerId() {
		return this.customerId;
	}

	/**	 
	 *设置 :项目ID
	 */
	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}

	/**	 
	 *获取 :项目ID
	 */
	public Long getProjectId() {
		return this.projectId;
	}

	/**	 
	 *设置 :房款类型，见枚举HousingFundTypeEnum
	 */
	public void setHousingFundType(String housingFundType) {
		this.housingFundType = housingFundType;
	}

	/**	 
	 *获取 :房款类型，见枚举HousingFundTypeEnum
	 */
	public String getHousingFundType() {
		return this.housingFundType;
	}

	/**	 
	 *设置 :业务标志，见枚举businessFlagEnum
	 */
	public void setBusinessFlag(String businessFlag) {
		this.businessFlag = businessFlag;
	}

	/**	 
	 *获取 :业务标志，见枚举businessFlagEnum
	 */
	public String getBusinessFlag() {
		return this.businessFlag;
	}

	/**	 
	 *设置 :房号
	 */
	public void setRoomName(String roomName) {
		this.roomName = roomName;
	}

	/**	 
	 *获取 :房号
	 */
	public String getRoomName() {
		return this.roomName;
	}

	/**	 
	 *设置 :客户名称
	 */
	public void setCustomerName(String customerName) {
		this.customerName = customerName;
	}

	/**	 
	 *获取 :客户名称
	 */
	public String getCustomerName() {
		return this.customerName;
	}

	/**	 
	 *设置 :签约日期
	 */
	public void setSignedDate(Date signedDate) {
		this.signedDate = signedDate;
	}

	/**	 
	 *获取 :签约日期
	 */
	public Date getSignedDate() {
		return this.signedDate;
	}

	/**	 
	 *设置 :合同金额
	 */
	public void setSignAmount(BigDecimal signAmount) {
		this.signAmount = signAmount;
	}

	/**	 
	 *获取 :合同金额
	 */
	public BigDecimal getSignAmount() {
		return this.signAmount;
	}

	/**	 
	 *设置 :合同已收金额
	 */
	public void setReceivedAmount(BigDecimal receivedAmount) {
		this.receivedAmount = receivedAmount;
	}

	/**	 
	 *获取 :合同已收金额
	 */
	public BigDecimal getReceivedAmount() {
		return this.receivedAmount;
	}

	/**	 
	 *设置 :已收金额占比
	 */
	public void setProportionValue(BigDecimal proportionValue) {
		this.proportionValue = proportionValue;
	}

	/**	 
	 *获取 :已收金额占比
	 */
	public BigDecimal getProportionValue() {
		return this.proportionValue;
	}

	/**	 
	 *设置 :按揭金额
	 */
	public void setMortgageAmount(BigDecimal mortgageAmount) {
		this.mortgageAmount = mortgageAmount;
	}

	/**	 
	 *获取 :按揭金额
	 */
	public BigDecimal getMortgageAmount() {
		return this.mortgageAmount;
	}

	/**	 
	 *设置 :按揭收款状态 0未收款 1部分收款 2已收款
	 */
	public void setMortgageReceivedStatus(String mortgageReceivedStatus) {
		this.mortgageReceivedStatus = mortgageReceivedStatus;
	}

	/**	 
	 *获取 :按揭收款状态 0未收款 1部分收款 2已收款
	 */
	public String getMortgageReceivedStatus() {
		return this.mortgageReceivedStatus;
	}

	/**	 
	 *设置 :资金复核状态 0未复核 1复核通过 2复核未通过
	 */
	public void setMortgageCheckStatus(String mortgageCheckStatus) {
		this.mortgageCheckStatus = mortgageCheckStatus;
	}

	/**	 
	 *获取 :资金复核状态 0未复核 1复核通过 2复核未通过
	 */
	public String getMortgageCheckStatus() {
		return this.mortgageCheckStatus;
	}

	public String getCustomerSelf() {
		return customerSelf;
	}

	public void setCustomerSelf(String customerSelf) {
		this.customerSelf = customerSelf;
	}

	/**	 
	 *设置 :资料是否齐全 0是 1否
	 */
	public void setCompleteStatus(String completeStatus) {
		this.completeStatus = completeStatus;
	}

	/**	 
	 *获取 :资料是否齐全 0是 1否
	 */
	public String getCompleteStatus() {
		return this.completeStatus;
	}

	/**	 
	 *设置 :齐全日期
	 */
	public void setCompleteDate(Date completeDate) {
		this.completeDate = completeDate;
	}

	/**	 
	 *获取 :齐全日期
	 */
	public Date getCompleteDate() {
		return this.completeDate;
	}

	/**	 
	 *设置 :贷款审批进度 0 未办理 1未达办理条件 2资料/手续齐全 3抵押办理中 4 贷款审批中 5复审需补材料 6待放款
	 */
	public void setProgressLoan(String progressLoan) {
		this.progressLoan = progressLoan;
	}

	/**	 
	 *获取 :贷款审批进度 0 未办理 1未达办理条件 2资料/手续齐全 3抵押办理中 4 贷款审批中 5复审需补材料 6待放款
	 */
	public String getProgressLoan() {
		return this.progressLoan;
	}

	/**	 
	 *设置 :预计放款时间
	 */
	public void setExpectLoadDate(Date expectLoadDate) {
		this.expectLoadDate = expectLoadDate;
	}

	/**	 
	 *获取 :预计放款时间
	 */
	public Date getExpectLoadDate() {
		return this.expectLoadDate;
	}

	/**	 
	 *设置 :字典表
	 */
	public void setBankId(Long bankId) {
		this.bankId = bankId;
	}

	/**	 
	 *获取 :字典表
	 */
	public Long getBankId() {
		return this.bankId;
	}

	/**	 
	 *设置 :银行具体名称
	 */
	public void setBankDetailName(String bankDetailName) {
		this.bankDetailName = bankDetailName;
	}

	/**	 
	 *获取 :银行具体名称
	 */
	public String getBankDetailName() {
		return this.bankDetailName;
	}

	/**	 
	 *设置 :处理状态 0、未处理 1、已处理 2、新增
	 */
	public void setProcessStatus(String processStatus) {
		this.processStatus = processStatus;
	}

	/**	 
	 *获取 :处理状态 0、未处理 1、已处理 2、新增
	 */
	public String getProcessStatus() {
		return this.processStatus;
	}

	/**	 
	 *设置 :情况说明
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**	 
	 *获取 :情况说明
	 */
	public String getRemark() {
		return this.remark;
	}

	/**	 
	 *设置 :商户ID
	 */
	public void setMerchantId(Long merchantId) {
		this.merchantId = merchantId;
	}

	/**	 
	 *获取 :商户ID
	 */
	public Long getMerchantId() {
		return this.merchantId;
	}

	/**	 
	 *设置 :保存到最后一级房产code码，作用于项目数据权限
	 */
	public void setAccessCode(String accessCode) {
		this.accessCode = accessCode;
	}

	/**	 
	 *获取 :保存到最后一级房产code码，作用于项目数据权限
	 */
	public String getAccessCode() {
		return this.accessCode;
	}

	/**	 
	 *设置 :用户编码,关联用户表
	 */
	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}

	/**	 
	 *获取 :用户编码,关联用户表
	 */
	public String getUserCode() {
		return this.userCode;
	}

	/**	 
	 *设置 :创建人ID,关联用户表
	 */
	public void setCreateUserId(Long createUserId) {
		this.createUserId = createUserId;
	}

	/**	 
	 *获取 :创建人ID,关联用户表
	 */
	public Long getCreateUserId() {
		return this.createUserId;
	}

	/**	 
	 *设置 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**	 
	 *获取 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getCreateTime() {
		return this.createTime;
	}

	/**	 
	 *设置 :修改人ID,关联用户表
	 */
	public void setUpdateUserId(Long updateUserId) {
		this.updateUserId = updateUserId;
	}

	/**	 
	 *获取 :修改人ID,关联用户表
	 */
	public Long getUpdateUserId() {
		return this.updateUserId;
	}

	/**	 
	 *设置 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**	 
	 *获取 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getUpdateTime() {
		return this.updateTime;
	}

	/**	 
	 *设置 :是否删除:0否 1是
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	/**	 
	 *获取 :是否删除:0否 1是
	 */
	public String getDelFlag() {
		return this.delFlag;
	}

}
